Introduction

Peer review – an activity in which people other than the author of a software deliverable examine it for defects and improvement opportunities – is one of the most powerful software quality tools available. Peer review methods include inspections, walkthroughs, peer deskchecks, and other similar activities. After experiencing the benefits of peer reviews for nearly fifteen years, I would never work in a team that did not perform them.
From Humanizing Peer Reviews by Karl E. Wiegers

Code reviews serve a dual purpose. Reviews improve the quality of the product. Simultaneously, reviews increase the overall skill of the team. Code reviews can be informal (one member with another) or formal (with the whole team). Modern source repository tools support online, virtual asynchronous reviews; git's pull request feature is one such tool.

Learning Outcomes

Study Resources

For your study of this topic, use some of these resources.

Video Lessons

Web Articles and Blogs

Wikipedia

Class Lecture

Exercises

After-Class Exercises